home *** CD-ROM | disk | FTP | other *** search
- #include <mio.h>
- #include <mgr.h>
-
- RECT DrawArea (5,15,315,145);
- RECT MessageArea (5,155,315,195);
-
- /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
- int main ()
- /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
- {
- initgraph();
- setcolor (65);
- outtextxy (50, 2, "This is a very slow demo of primitives");
- keyb.KeyFlush(); // Clear the keyboard buffer
-
- setviewport (MessageArea);
- clearviewport();
- outtextxy (30, 160, "Pixel drawing");
- setviewport (DrawArea);
- while (!keyb.KeyPress())
- {
- setcolor (random (256));
- putpixel (random (320), random(200));
- }
- keyb.KeyFlush();
- delay (100);
-
- setviewport (MessageArea);
- clearviewport();
- outtextxy (30, 160, "Line drawing");
- setviewport (DrawArea);
- clearviewport();
- while (!keyb.KeyPress())
- {
- setcolor (random (256));
- line (random (320), random(200),random (320), random(200));
- }
- keyb.KeyFlush();
-
- setviewport (MessageArea);
- clearviewport();
- outtextxy (30, 160, "Random bars");
- setviewport (DrawArea);
- clearviewport();
- while (!keyb.KeyPress())
- {
- setfillstyle (SOLID_FILL, random (256)); // Only SOLID fill is supported
- bar (random (320), random(200),random (320), random(200));
- }
- keyb.KeyFlush();
-
- setviewport (MessageArea);
- clearviewport();
- outtextxy (30, 160, "Random filled circles");
- setviewport (DrawArea);
- clearviewport();
- while (!keyb.KeyPress())
- {
- setfillstyle (SOLID_FILL, random (256));
- fillcircle (random (320), random(200),random (50));
- }
- keyb.KeyFlush();
-
- closegraph();
- return (0);
- }
-